package mapper;

import com.lagou.entity.UserCourseOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderDao {

    /**
     * 生成订单
     * @param orderNo 订单编号
     * @param user_id 用户编号
     * @param course_id 课程编号
     * @param activity_course_id 活动课程编号
     * @param source_type 订单来源类型
     */
    void saveOrder(@Param("orderNo")String orderNo,@Param("user_id")String user_id,@Param("course_id")String course_id,
                   @Param("activity_course_id")String activity_course_id,@Param("source_type")String source_type);

    //修改订单编号
    //返回受影响的行数
    Integer updateOrder(@Param ("orderNo")String orderNo,@Param ("status")int status);

    //删除订单
    Integer deleteOrder(@Param ("orderNo")String orderNo);

    //查询我的订单
    List<UserCourseOrder> getOrdersByUserId(@Param("userId") String userId);
}
